var imgUrl = new Array();

function getObjectURL(file) {
	var url = null;
	if (window.createObjectURL != undefined) { // 默认
		url = window.createObjectURL(file);
	} else if (window.URL != undefined) { // mozilla(firefox) 火狐兼容
		url = window.URL.createObjectURL(file);
	} else if (window.webkitURL != undefined) { // webkit or chrome 谷歌兼容
		url = window.webkitURL.createObjectURL(file);
	}
	imgUrl.push(url);
	return url;
}


//存储对象
function storageObj(id, obj) {
	//json.stringify可以将对象转换为 JSON 字符串
	var checkedIdStr = JSON.stringify(obj);
	//存储id和json字符串
	localStorage.setItem(id.toString(), checkedIdStr);
};

//设置好对象模板，发布之后为它重新赋值
//这些数据,都是默认值,后面会被覆盖掉
var activityObj = {
	//act1在id=1前加act目的是与其他数据做区分，便于过滤器过滤
	actId: "act1",
	actTime: new Date(),
	actUser: "测试用户",
	info: "今天天气真不错",
	actUrl: ["img/activity/act31.jpg", "img/activity/act32.jpg", "img/activity/act33.jpg",
		"img/activity/act34.jpg"
	],
};

//过滤器,过滤掉非activity数据
function filterActLocal() {
	var actIDArray = new Array();
	//过滤
	for (var i = 0; i < localStorage.length; i++) {
		var key = localStorage.key(i); //获取本地存储的Key
		var filterStr = /^(act)[0-9]$/;
		//判断是否为活动数据
		if (filterStr.test(key)) {
			//判断key是否已经存在,inArray返回元素位置，没找到返回-1；
			if ($.inArray(key, actIDArray) != -1) {
				//console.log($.inArray(key, actIDArray));
				continue;
			} else {
				//采取压栈的方式
				actIDArray.push(key);
			}
		} else {
			continue;
		}
	}
	//json.stringify可以将对象转换为 JSON 字符串
	var actIDArrayStr = JSON.stringify(actIDArray);
	//将id数组存到localStorage,相当于建一个索引表
	localStorage.setItem("actIDArray", actIDArrayStr);
}

//获取活动索引表的长度
function getActArrayLen() {
	var actLen = 0;
	//判断是否有数据
	if (localStorage.getItem("actIDArray")) {

		//获取数组对象长度
		actIDArray = JSON.parse(localStorage.getItem("actIDArray"));
		actLen = actIDArray.length;
		console.log("lenth", actLen);
	}
	return actLen;
}

//创建活动ID
function creatActID() {
	var actID;
	var actLen = getActArrayLen();
	//console.log("actLenth",actLen);
	//act1在id=1前加act目的是与其他数据做区分，便于过滤器过滤
	actID = "act" + actLen;
	return actID;
}

//设置活动列表
function setActContent(actObj) {
	actObj.actId = creatActID(); //根据列表生成
	actObj.info = $("#info").val(); //获取输入框中的字符串
	actObj.actTime = new Date(); //创建日期
	actObj.actUser = sessionStorage["LoginName"]; //登录者的用户名
	actObj.actUrl = imgUrl;
	return actObj;
}

//发布
function Release() {
	activityObj = setActContent(activityObj);
	console.log(activityObj);
	//存入数据
	storageObj(activityObj.actId, activityObj);
	//更新索引
	filterActLocal();
}

//获取活动对象数组
function getActList() {
	//act的对象数组
	var ActList = new Array();
	actIDArray = JSON.parse(localStorage.getItem("actIDArray"));
	for (let i = 0; i < actIDArray.length; i++) {
		ActList[i] = JSON.parse(localStorage.getItem(actIDArray[i]));
	}
	return ActList;
}

// JSON.parse可以将 JSON 字符串转换为对象
var theAct = JSON.parse(localStorage.getItem(activityObj.actId));
//console.log(activityObj, theAct.info);
